#include "log.hpp"
int main()
{

    // 1 创建管道
    Init it;
    //创建日志
    // Log log(OneFile);//往一个文件中输出
    Log log(Screen);//往屏幕输出
    // 2 打开管道
    int fd = open(FILENAME, O_RDONLY);
    if(fd == -1)
    {
        perror("open");
        exit(OPEN_ERR);
    }
    cout<<"准备从管道读数据"<<endl;
    logmessage(INFO,"%s %d",strerror(errno),errno);
    logmessage(WARNING,"%s %d",strerror(errno),errno);
    logmessage(FATAL,"%s %d",strerror(errno),errno);
    logmessage(DEBUG,"%s %d",strerror(errno),errno);
  

    while (true)
    {
        char buffer[1024] = {0};
        int n = read(fd, buffer, sizeof(buffer));
        if(n > 0)
        {
            buffer[n]=0;
            cout<<"server已经读到:"<<buffer<<endl;
        }
        else
        {
            log.logmessage(Debug,"读取结束 退出信息:%s 退出码:%d",strerror(errno),errno);
            break;
        }
    }
    return 0;
}